// Room 3: Stream

#include "defines.txt"
#define temp v255
#define wave1_obj o1
#define wave2_obj o2
#define wave3_obj o3
#define wave4_obj o4

if (new_room) {
  load.pic(room_no);
  draw.pic(room_no);
  discard.pic(room_no);

  load.sound(score_music);

  load.view(30);
  load.view(31);

  animate.obj(wave1_obj);
  set.view(wave1_obj, 30);
  position(wave1_obj, 74, 167);
  set.priority(wave1_obj, 4);
  temp = 2;
  cycle.time(wave1_obj, temp);
  ignore.objs(wave1_obj);
  draw(wave1_obj);

  animate.obj(wave2_obj);
  set.view(wave2_obj, 30);
  set.loop(wave2_obj, 1);
  position(wave2_obj, 115, 156);
  set.priority(wave2_obj, 4);
  cycle.time(wave2_obj, temp);
  ignore.objs(wave2_obj);
  draw(wave2_obj);

  animate.obj(wave3_obj);
  set.view(wave3_obj, 30);
  set.loop(wave3_obj, 2);
  position(wave3_obj, 144, 148);
  set.priority(wave3_obj, 4);
  cycle.time(wave3_obj, temp);
  ignore.objs(wave3_obj);
  draw(wave3_obj);

  animate.obj(wave4_obj);
  set.view(wave4_obj, 31);
  position(wave4_obj, 0, 87);
  set.priority(wave4_obj, 4);
  temp = 8;
  cycle.time(wave4_obj, temp);
  ignore.objs(wave4_obj);
  ignore.blocks(wave4_obj);
  draw(wave4_obj);

  load.view(0);
  load.view(1);

  if (prev_room_no == beach) {
    position(ego, 1, 128);
  }
  if (prev_room_no == boulders) {
    position(ego, 25, 100);
  }

  if(posn(ego, 140, 105, 159, 109)) {
    position(ego, 149, 104);
  }
  if(posn(ego, 144, 96, 159, 102)) {
    position(ego, 149, 103);
  }

  draw(ego);
  show.pic();
}

if (ego_on_water) {
  set.view(ego, 1);
}
else {
  set.view(ego, 0);
}
if ((posn(ego, 100, 147, 115, 162) || posn(ego, 85, 154, 99, 167))) {
  set.view(ego, 1);
}

if (said("look")) {
  print("You are standing in a beautiful area near the beach, surrounded by tall trees and lush foliage.");
}

if (said("look", "tree")) {
  print("The trees are quite tall. Some of them could be a hundred years old.");
}

if (said("look", "stream")) {
  print("The cold water of the stream flows from the east towards the sea in the west.");
}

if (said("look", "beach")) {
  print("You see waves splashing onto the beach in the distance.");
}

if (ego_touching_signal_line) {
  new.room(boulders);
}

if (ego_edge_code == right_edge) {
  new.room(waterfall);
}

if (ego_edge_code == left_edge) {
  new.room(beach);
}

return();